<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图书列表展示</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">

    <link rel="stylesheet" href="css/list.css">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script src="js/jq-paginator.js"></script>

</head>

<body>
    <div class="bookContainer">
        <h2>图书列表展示</h2>
        <div class="navbar-justify-between">
            <div>
                <button class="btn btn-outline-info" type="button" onclick="location.href='book_add.html'">添加图书</button>
                <button class="btn btn-outline-info" type="button" onclick="batchDelete()">批量删除</button>
            </div>
        </div>

        <table>
            <thead>
                <tr>
                    <td>选择</td>
                    <td class="width100">图书ID</td>
                    <td>书名</td>
                    <td>作者</td>
                    <td>数量</td>
                    <td>定价</td>
                    <td>出版社</td>
                    <td>状态</td>
                    <td class="width200">操作</td>
                </tr>
            </thead>
         <tbody>

         </tbody>
        </table>

        <div class="demo">
            <ul id="pageContainer" class="pagination justify-content-center"></ul>
        </div>
        <script>

            getBookList();
            function getBookList() {
                $.ajax(
                    {
                        type: "get",
                        url: "/book/getListByPage" +location.search,
                        success: function(result){
                            if(result==null||result.code=="UNLOGIN"){
                                alert("用户未登录，请先登录");
                                location.href="login.html";

                            }
                            if(result==null||result.data==null)
                                return;
                            var data=result.data;
                            var booklist=data.bookList;
                            var finalHtml="";
                            for(var book of booklist){
                                finalHtml+='<tr>';
                                finalHtml+=' <td><input type="checkbox" name="selectBook" value="'+book.id+'" id="selectBook" class="book-select"></td>';
                                // finalHtml+=' <td>'+book.bookID+'</td>';
                                finalHtml+=' <td>'+book.id+'</td>';
                                finalHtml+='<td>'+book.bookName+'</td>';
                                finalHtml+=' <td>'+book.author+'</td>';
                                // finalHtml+=' <td>'+book.num+'</td>';
                                finalHtml+=' <td>'+book.count+'</td>';
                                finalHtml+='<td>'+book.price+'</td>';
                                finalHtml+=' <td>'+book.publish+'</td>';
                                finalHtml+='<td>'+book.statusCN+'</td>';
                                finalHtml+=' <td> <div class="op">';
                               // finalHtml+=' <a href="book_update.html?bookId='+book.bookID+'">修改</a>';
                                finalHtml+=' <a href="book_update.html?bookId='+book.id+'">修改</a>';
                                finalHtml+=' <a href="javascript:void(0)" onclick="deleteBook('+book.id+')">删除</a>';
                                //finalHtml+=' <a href="javascript:void(0)" onclick="deleteBook('+book.bookID+')">删除</a>';
                                finalHtml+=' </div> </td> </tr>';
                            }
                            $("tbody").html(finalHtml);

                            //翻页信息
                            $("#pageContainer").jqPaginator({
                                totalCounts: data.count, //总记录数
                                pageSize: 10,    //每页的个数
                                visiblePages: 5, //可视页数
                                // currentPage: '{{page}}',  //当前页码
                                currentPage:data.pageRequest.currentPage,  //当前页码

                                first: '<li class="page-item"><a class="page-link">首页</a></li>',
                                prev: '<li class="page-item"><a class="page-link" href="javascript:void(0);">上一页<\/a><\/li>',
                                next: '<li class="page-item"><a class="page-link" href="javascript:void(0);">下一页<\/a><\/li>',
                                last: '<li class="page-item"><a class="page-link" href="javascript:void(0);">最后一页<\/a><\/li>',
                                page: '<li class="page-item"><a class="page-link" href="javascript:void(0);">{{page}}<\/a><\/li>',
                                //页面初始化和页码点击时都会执行
                                onPageChange: function (page, type) {
                                    if(type=="change")
                                        location.href="book_list.html?currentPage="+page;
                                        //location.href="book_list.html?currentPage="+page+"&size="+result.pageRequest.size;  //哪里来的size？ 是pageSize吧。我的命名跟课堂不太一样
                                    //我知道 你看你前面也没有size呀 那你这个size值哪里来的.pagerequest  pagerequest？ 我是说你这个size的参数值 是哪里来的 哪里传的
                                    //你如果这里要用size变量 那你需要在这里定义size变量才能用 理解了吗 和你前面login那个页面写死的size没有任何关系.理解了 你这是10 所以直接改成是pageSize
                                    //console.log("第"+page+"页, 类型:"+type);

                                }
                            });
                         }
                    }
                );
            }
    

            function deleteBook(id) {
                var isDelete = confirm("确认删除?");
                if (isDelete) {
                    //删除图书
                    $.ajax({
                       type: "post",
                       url: "book/deleteBook?bookId="+id,
                        success: function(result){
                        if (result.code=="SUCCESS"&&result.data=="删除成功") {
                            //location.href="/book_list.html?currentPage=1&size=10";
                            location.href="book_list.html?currentPage=1";
                        }
                        else{
                            console.log(result);
                            alert("删除失败");
                        }
                    }

                    });
                    alert("删除成功");
                }
            }

            function batchDelete() {
                var isDelete = confirm("确认批量删除?");
                if (isDelete) {
                    //获取复选框的id
                    var ids = [];
                    $("input:checkbox[name='selectBook']:checked").each(function () {
                        ids.push($(this).val());
                    });
                    console.log(ids);
                    $.ajax({
                        type: "post",
                        url: "book/batchDelete?ids="+ids,

                        success: function (result){
                            if(result.code=="SUCCESS"&&result.data==true){
                                location.href="book_list.html?currentPage=1";
                            }
                            else alert("批量删除失败");
                        }
                    });
                    alert("批量删除成功");
                }
            }

        </script>
    </div>
</body>

</html>